package com.feifan.common.utils.baiduai;

import org.json.JSONObject;

import java.util.HashMap;

/**
 * 用户
 * @author: Alex
 * @create: 2020-09-21 00:57
 **/
public class UserUtils {

    /**
     * 查询用户信息
     * @param userId  用户id
     * @param groupId 用户组id
     * @return
     */
    public static String getUser(String userId, String groupId) {
        HashMap<String, String> options = new HashMap<String, String>();

        //查询用户信息
        return BaiDuAiResult.errorMessage(FaceClientUtil.getClient().getUser(userId, groupId, options).toString());
    }

    /**
     * 查询用户人脸信息
     * @param userId  用户id
     * @param groupId 用户组id
     * @return
     */
    public static String faceGetlist(String userId, String groupId) {
        HashMap<String, String> options = new HashMap<String, String>();

        //查询用户信息
        return BaiDuAiResult.errorMessage(FaceClientUtil.getClient().faceGetlist(userId, groupId, options).toString());
    }

    /**
     * 获取用户列表
     * @param groupId 用户组id
     * @return
     */
    public static String getGroupUsers(String groupId) {
        HashMap<String, String> options = new HashMap<String, String>();
        options.put("start", "0");
        options.put("length", "1000");

        //查询用户信息
        return BaiDuAiResult.errorMessage(FaceClientUtil.getClient().getGroupUsers(groupId, options).toString());
    }

    /**
     * 复制用户
     * @param srcGroupId 原用户组
     * @param dstGroupId 新用户组
     * @param userId 用户id
     * @return
     */
    public static String userCopy(String srcGroupId, String dstGroupId, String userId) {
        HashMap<String, String> options = new HashMap<String, String>();
        options.put("src_group_id", srcGroupId);
        options.put("dst_group_id", dstGroupId);

        // 复制用户
        return BaiDuAiResult.errorMessage(FaceClientUtil.getClient().userCopy(userId, options).toString());
    }

    /**
     * 删除用户
     * @param userId  用户id
     * @param groupId 用户组id
     * @return
     */
    public static String deleteUser(String userId, String groupId) {
        HashMap<String, String> options = new HashMap<String, String>();

        //查询用户信息
        return BaiDuAiResult.errorMessage(FaceClientUtil.getClient().deleteUser(groupId, userId, options).toString());
    }
}
